package com.ziytek.web.citizen.model.req;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

/**
 * @author fenghx
 * @version v1.0
 * @className StepSettingsDelReq
 * @descripton 工步配置刪除
 * @date 2023/4/28 13:31
 **/
@Data
public class StepSettingsIssuedSingleReq {
    /**
     * 用户token
     */
    private String token;

    /**
     * 工步方案主鍵 工步方案主鍵(特殊传值-1时执行终止工步方案)
     */
    @NotNull(message = "工步方案主鍵不能为空")
    private Long id;

    /**
     * 执行机柜编号列表
     */
    @NotBlank(message = "执行机柜编号不能为空")
    private String cabinetNo;

    /**
     * 机柜门 正面 左边门 front_left_door  右边门 front_right_door 反面 左边门  back_left_door 右边门 back_right_door
     */
    @NotBlank(message = "机柜门不能为空")
    private String door;

    /**
     * 第几块板子 64通道时为1-8块,128通道时为1-16块
     */
    @NotNull(message = "第几块板子不能为空")
    private Integer boardNo;

    /**
     * 每个板子第几个通道 1-8通道,0XFF(即255)-代表这个板子的全部通道启动
     */
    @NotNull(message = "每个板子第几个通道不能为空")
    private Integer channelNo;
}
